export interface MaterialBase {
  id: string;
  path: string;
  duration: number; // in microseconds
  name: string;
}

export interface VideoMaterial extends MaterialBase {
  type: 'video';
}

export interface AudioMaterial extends MaterialBase {
  type: 'audio';
}

export interface TextMaterial extends MaterialBase {
  type: 'text';
  content: string;
  fontSize: number;
  color: string;
}

export interface StickerMaterial extends MaterialBase {
  type: 'sticker';
  animation: string; // e.g., 'bounce'
}
